Active Message Applications Programming Interface and Communication Subsystem Organization
نویسندگان
چکیده
High-performance network hardware is advancing, with multi-gigabit link bandwidths and sub-microsec-ond switch latencies. Network-interface hardware also continues to evolve, although the design space re-mains large and diverse. One critical abstraction, a simple, portable, and general-purpose communicationsinterface, is required to make effective use of these increasingly high-performance networks and their ca-pable interfaces. Without a new interface, the software overheads of existing ones will dominate communi-cation costs, and many applications may not benefit from the advancements in network hardware. This document specifies a new active message communications interface for these networks. Its primitives,in essence an instruction set for communications, map efficiently onto underlying network hardware andcompose effectively into higher-level protocols and applications. For high-performance implementations,the interface enables direct application-network interface interactions. In the common case, for applica-tions exhibiting locality in communication, these interactions bypass the operating system. To enable theconstruction of large-scale, general-purpose systems, the interface supports the protected multiprogram-ming of many users onto finite network resources.This document also describes a prototype system thatuses the virtual-memory facilities of the Solaris operating system to implement virtual networks that sup-port protected, network multiprogramming. The system caches the active communication endpoints in net-work-interface memory and demand-pages them between the host and network-interface memories.
منابع مشابه
GAMMA : Architecture , Programming Interface and
The cost of high-performance parallel platforms prevents parallel processing techniques from spreading in present applications. Networks of Workstations (NOW) exploiting oo-the-shelf communication hardware, high-end PCs and standard communicationsoftware provide much cheaper but poorly performing parallel platforms. Indeed standard network protocols and mechanisms cannot deliver a satisfactory ...
متن کاملOn the Design and Semantics of User-Space Communication Subsystems
The problem with Gbit/s networks is to get the hardware performance into the applications. The most promising technique is a zero-copy protocol combined with a user-space communication subsystem that (a) gives the application direct access to the network interface and (b) avoids all buuer-ing/copying. In this paper we examine the design space of user-space communication subsystems, especially h...
متن کاملImplementing a Low Cost , Low Latency
The cost of high-performance parallel platforms prevents parallel processing techniques from spreading in present applications. Networks of Workstations (NOW) exploiting oo-the-shelf communication hardware, high-end PCs and standard communication software provide much cheaper but poorly performing parallel platforms. In our NOW prototype called GAMMA (Genoa Active Message MAchine) every node is...
متن کاملParadis-Net A Network Interface for Parallel and Distributed Applications
This paper describes Paradis-Net, a typed event-driven message-passing interface for designing distributed systems. Paradis-Net facilitates the development of both peer-to-peer and client-server architectures through a mechanism called “Cooperation”. We introduce the programming interface and compare its mechanisms to active messages and remote procedure calls. Finally we demonstrate how the in...
متن کاملPULC: ParaStation User-Level Communication. Design and Overview
PULC is a user-level communication library for workstation clusters. PULC provides a multi-user, multi-programming communication library for user level communication on top of high-speed communication hardware. In this paper, we describe the design of the communication subsystem, a rst implementation on top of the ParaStation communication card, and benchmark results of this rst implementation....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995